package cloud.keveri.chat4j.api.entity.image;

import cloud.keveri.chat4j.api.group.ChatgptGroup;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;

/**
 * 图像请求
 * <p>
 * 作者：沈自在
 **/
@Data
@Builder
@Accessors(chain = true)
public class ImageRequest {

    /**
     * 模型
     */
    private String model;

    /**
     * 描述
     */
    @NotNull(groups = ChatgptGroup.class)
    private String prompt;

    /**
     * 次数
     */
    private Integer n;

    /**
     * 尺寸
     */
    private String size;

    /**
     * 风格
     */
    private String style;
}
